package com.uetoken.cn.common;

import com.uetoken.cn.network.Params;

/**
 * @author 谢杨
 * @time 2018/8/3 9:55
 * @class 描述:拼接完整的url
 */
public class ApiHelper {
    /**
     * @return 基础url
     */
    public static String getBaseUrl() {
        return Constant.isTestMode ? Api.BASE_TEST_URL : Api.BASE_URL;
    }

    /**
     * @return app配置url
     */
    public static String getConfigUrl() {
        return getBaseUrl() + Api.GET_APP_CONFIG_URL;
    }

    /**
     * @return 获取短信的url
     */
    public static String getSendSMSUrl() {
        return getBaseUrl() + Api.SEND_SMS_URL;
    }

    /**
     * @return 注册账号url
     */
    public static String getRegisterAccountUrl() {
        return getBaseUrl() + Api.REGISTER_ACCOUNT_URL;
    }

    /**
     * @return 用户登录url
     */
    public static String getLoginUrl() {
        return getBaseUrl() + Api.LOGIN_URL;
    }

    /**
     * @return 获取用户基本信息的url
     */
    public static final String getUserBaseInfoUrl() {
        return getBaseUrl() + Api.GET_USER_BASE_INFO_URL;
    }

    /**
     * @return 获取绑定优谷信息的Url
     */
    public static final String getBindYGInfoUrl() {
        return getBaseUrl() + Api.GET_BIND_YG_INFO_URL;
    }

    /**
     * @return 绑定优谷账号前的准备
     */
    public static final String bingYGAccountPrepareUrl() {
        return getBaseUrl() + Api.BIND_YG_ACCOUNT_PREPARE_URL;
    }

    /**
     * @return 绑定优谷账号的url
     */
    public static final String bindYGAccountUrl() {
        return getBaseUrl() + Api.BIND_YG_ACCOUNT_URL;
    }

    /**
     * @return 用户签到的url
     */
    public static final String getUserSignUrl() {
        return getBaseUrl() + Api.USER_SIGN_URL;
    }

    /**
     * @return 获取钱包列表url
     */
    public static final String getPurseListUrl() {
        return getBaseUrl() + Api.GET_PURSE_LIST;
    }

    /**
     * @return 获取钱包历史详情与统计url
     */
    public static final String getPurseListHistoryUrl(int historyType) {
        if (historyType == Constant.MIAN_PURSE_HIS) {
            return getBaseUrl() + Api.GET_PURSE_LIST_HISTORY;
        } else if (historyType == Constant.CHILD_PURSE_HIS) {
            return getBaseUrl() + Api.GET_PURSE_LIST_HISTORY;
        } else if (historyType == Constant.STOCK_OUT_HIS) {
            return getBaseUrl() + Api.GET_STOCK_STOCKOUT_HIS;
        } else if (historyType == Constant.CHARGE_CNV_HIS) {
            return getBaseUrl() + Api.GET_CNV_CHARGE_HIS;
        } else {
            return getBaseUrl() + Api.GET_PURSE_LIST_HISTORY;
        }
    }

    /**
     * @return 获取支付准备的url
     */
    public static final String getPayPrepareUrl() {
        return getBaseUrl() + Api.PAY_PREPARE_URL;
    }

    /**
     * @return 获取支付Url
     */
    public static final String getPayUrl() {
        return getBaseUrl() + Api.PAY_URL;
    }

    /**
     * @return 获取修改用户常规信息的url
     */
    public static final String getModifyUserInfoUrl() {
        return getBaseUrl() + Api.MODIFY_USER_INFO_URL;
    }

    /**
     * @return 钱包转账
     */
    public static final String getPurseTansferUrl() {
//        if (transferType == Constant.TRANSFER_OBJECTS_TO_MAIN_PURSE) {
//            return getBaseUrl() + Api.PURSE_TANSFER;
//        } else if (transferType == Constant.TRANSFER_OBJECTS_TO_SUB_PURSE) {
//            return getBaseUrl() + Api.SUB_PURSE_TANSFER;
//        } else {
//            return getBaseUrl() + Api.PURSE_TANSFER;
//        }
        return getBaseUrl() + Api.PURSE_TANSFER;
    }

    /**
     * @return 获取用户基本信息
     */
    public static final String getSubPursesUrl() {
        return getBaseUrl() + Api.GET_SUB_PURSES;
    }

    /**
     * @return 获取用户基本信息
     */
    public static final String getStockoutUrl() {
        return getBaseUrl() + Api.STOCK_STOCKOUT;
    }

    /**
     * @return 用户的出货历史
     */
    public static final String getStockoutHisUrl() {
        return getBaseUrl() + Api.GET_STOCK_STOCKOUT_HIS;
    }

    /**
     * @return 用户的出货历史
     */
    public static final String getCreateSubPurseUrl() {
        return getBaseUrl() + Api.CREATE_SUB_PURSE;
    }

    /**
     * @return 钱包转账
     */
    public static final String getSubPurseTansferUrl() {
        return getBaseUrl() + Api.SUB_PURSE_TANSFER;
    }

    /**
     * @return 上传文件的url
     */
    public static final String getUploadFileUrl() {
        return getBaseUrl() + Api.UPLOAD_FILE_URL;
    }

    /**
     * @return 修改用户手机号的url
     */
    public static final String getModifyUserPhoneUrl() {
        return getBaseUrl() + Api.MODIFY_USER_PHONE_URL;
    }

    /**
     * @return 忘记密码的Url
     */
    public static final String getForgetPwdUrl() {
        return getBaseUrl() + Api.FORGET_PWD_URL;
    }

    /**
     * @return 收货地址Url
     */
    public static final String getAddressUrl() {
        return getBaseUrl() + Api.GET_ADDRESS_URL;
    }

    /**
     * @return 获取省市区列表的Url
     */
    public static final String getAreaUrl() {
        return getBaseUrl() + Api.GET_AREAS_URL;
    }

    /**
     * @return 获取我页面的基本信息的Url
     */
    public static final String getMyUrl() {
        return getBaseUrl() + Api.GET_MY_URL;
    }

    /**
     * @return 获取用户绑定的银行卡的Url
     */
    public static final String getUserBindBankUrl() {
        return getBaseUrl() + Api.GET_USER_BIND_BANK_URL;
    }

    /**
     * @return 删除用户银行卡Url
     */
    public static final String getDeleteBankUrl() {
        return getBaseUrl() + Api.DELETE_BANK_URL;
    }

    /**
     * @return 获取银行卡信息Url
     */
    public static final String getBanksUrl() {
        return getBaseUrl() + Api.GET_BANKS_INFO_URL;
    }

    /**
     * @return 用户信息增银行卡Url
     */
    public static final String getUserCreateBankCardUrl() {
        return getBaseUrl() + Api.USER_CREATE_BANK_CARD_URL;
    }

    /**
     * @return 提交意见反馈的Url
     */
    public static final String getCreateFeedBackUrl() {
        return getBaseUrl() + Api.CREATE_FEED_BACK_URL;
    }

    /**
     * @return 获取意见反馈列表的Url
     */
    public static final String getFeedBackListUrl() {
        return getBaseUrl() + Api.GET_FEED_BACK_LIST_URL;
    }

    /**
     * @return 获取用户站内信的Url
     */
    public static final String getMailsUrl() {
        return getBaseUrl() + Api.GET_MAILS_URL;
    }

    /**
     * @return 修改站内信状态为已读取的Url
     */
    public static final String getEditMailStatusUrl() {
        return getBaseUrl() + Api.EDIT_MAIL_STATUS_URL;
    }

    /**
     * @return 删除用户收货地址的Url
     */
    public static final String getDeleteShippingAddressUrl() {
        return getBaseUrl() + Api.DELETE_SHIPPING_ADDRESS_URL;
    }

    /**
     * @return 新增或者设置为默认地址的Url
     */
    public static final String getCreateOrSettingDefaultAddressUrl() {
        return getBaseUrl() + Api.CREATE_OR_SETTING_DEFAULT_ADDRESS_URL;
    }

    /**
     * @return 新增或者设置为默认地址的Url
     */
    public static final String getPurseUrl() {
        return getBaseUrl() + Api.GET_PURSE;
    }

    /**
     * @return 绑定第三方账号绑定
     */
    public static final String getBindThirdpartyUrl() {
        return getBaseUrl() + Api.GET_BIND_THIRDPARTY;
    }

    /**
     * @return 查询用户所有第三方账号绑定状态
     */
    public static final String getQueryThirdpartyBindStateUrl() {
        return getBaseUrl() + Api.QUERY_BIND_THIRDPARTY_STATE;
    }

    /**
     * @return 解除第三方账号绑定
     */
    public static final String getUnbundleThirdpartyUrl() {
        return getBaseUrl() + Api.UNBUNDLE_THIRDPARTY;
    }

    /**
     * @return 开通指纹支付
     */
    public static final String getOpenFingerprintPaymentUrl() {
        return getBaseUrl() + Api.OPEN_FINGERPRINT_PAYMENT;
    }

    /**
     * @return 关闭指纹支付
     */
    public static final String getCloseFingerprintPaymentUrl() {
        return getBaseUrl() + Api.CLOSE_FINGERPRINT_PAYMENT;
    }

    /**
     * @return 充值CNV
     */
    public static final String getChargeCNVUrl() {
        return getBaseUrl() + Api.CHARGE_CNV;
    }

    /**
     * @return 获取CNV充值记录
     */
    public static final String getCNVChargeHisUrl() {
        return getBaseUrl() + Api.GET_CNV_CHARGE_HIS;
    }

    /**
     * 区块链
     *
     * @return 获取钱包列表
     */
    public static final String getTransPurses() {
        return getBaseUrl() + Api.GET_TRANS_PURSES;
    }

    /**
     * 区块链
     *
     * @return 根据钱包获取钱包地址
     */
    public static final String getPurseAddressByPurse() {
        return getBaseUrl() + Api.GET_PURSES_ADDRESS_BY;
    }

    /**
     * 区块链
     *
     * @return 获取提现信息
     */
    public static final String getWithdrawalInfo() {
        return getBaseUrl() + Api.GET_WITHDRAWAL_INFO;
    }

    /**
     * 区块链
     *
     * @return 提币
     */
    public static final String getCashWithdrawal() {
        return getBaseUrl() + Api.CASH_WITHDRAWAL;
    }

    /**
     * 区块链
     * POST /api/Blockchain/GetExchangeRateByPurse
     * 根据钱包获取汇率
     *
     * @return 提币
     */
    public static final String getExchangeRateByPurseUrl() {
        return getBaseUrl() + Api.GET_EXCHANGERATEBY_PURSE;
    }

    /**
     * 区块链
     * POST /api/Blockchain/GetMinTransferNum
     * 获取最小转账数
     *
     * @return 提币
     */
    public static final String getMinTransferNumUrl() {
        return getBaseUrl() + Api.GET_MINTRANSFER_NUM;
    }
}
